from enum import Enum

class EnumViewMode(Enum):
    quick = 'quick'
    normal = 'normal'


class EnumViewType(Enum):
    stack = 'stack'
    Sag = 'sag'
    Cor = 'cor'
    Ax = 'ax'
    MPR = 'mpr'
    Volume = 'volume'


class EnumMeasureStatus(Enum):
    create = 'create'
    selected = 'selected'
    done = 'done'


class EnumShape(Enum):
    line = 'line'
    angle = 'angle'
    rect = 'rectangle'
    ellipse = 'ellipse'
    empty = 'null'


class EnumMouseOp(Enum):
    down = 'down'
    up = 'up'
    drag = 'drag'
    move = 'move'


class EnumOpType(Enum):
    window = 'window'
    set_window = 'set_window'
    flip = 'flip'
    rotate = 'rotate'
    rotate3D = 'rotate3D'
    resize = 'resize'
    getPosition = 'getPosition'
    zoom = 'zoom'
    pan = 'pan'
    scroll = 'scroll'
    scrollTo = 'scrollTo'
    move_scroll_absolute = 'move_scroll_absolute'
    measure = 'measure'
    performance = 'performance'
    reset = 'reset'
    set_invert = 'set_invert'
    get_img = 'get_img'
    set_mip = 'set_mip'
    play = 'play'

class EnumRotateSubType(Enum):
    flip_x = 'flipX'
    flip_y= 'flipY'
    cw90 = 'cw90'
    ccw90 = 'ccw90'



class EnumMIPMode(Enum):
    min_ip = 'MinIP'
    mip = 'MIP'
    mean = 'Mean'
    sum = 'Sum'


class EnumLoadDicomMode(Enum):
    load_finished = 'load_finished'
    load_creating = 'load_creating'
    load_from_pacs = 'load_pacs'


class EnumImgQuality(Enum):
    high = 'high_quality'
    low = 'low_quality'


class EnumPlayState(Enum):
    play = 'play'
    pause = 'pause'

